#include "StdAfx.h"
#include "Map.h"

using namespace std;

Map::Map(std::string map_fn)
{
	int w, h, i,j;
	string line;

	// init the _data
	_data.resize(0);

	// load the map data from file
	fstream inputFile(map_fn.c_str(), ios::in);
	if (inputFile.is_open())
	{
		inputFile >> w >> h;
		_data.resize(h);
		for (i=0; i<h; i++)
		{
			_data[i].resize(w);
			inputFile >> line;
			for (j=0; j<w; j++)
			{
				_data[i][j] = line[j];
			}
		}

		inputFile.close();
	}
	
}

Map::~Map(void)
{
}

const std::vector< std::vector< char > > Map::getMapData()
{
	return _data;
}